// https://umijs.org/config/
import { defineConfig } from 'umi';
import defaultSettings from './defaultSettings';

export default defineConfig({
  chainWebpack: (config, { webpack }) => {
    config.plugin('provide').use(webpack.ProvidePlugin, [{
      'window.Quill': 'quill',
      'Quill': 'quill'
    }])
  },
  // hash: true,
  mfsu: {}, // 开启 mfsu 功能。开启该功能需要同时开启 webpack5 和 dynamicImport.
  dynamicImport: {
    loading: '@ant-design/pro-layout/es/PageLoading',
  },
  webpack5: {
    // lazyCompilation: {},
  },
  antd: {},
  dva: {
    immer: { enableES5: true },// 表示是否启用 immer 以方便修改 reducer。兼容 IE11
    hmr: true,// 表示是否启用 dva model 的热更新。
    skipModelValidate: true
  },
  // layout: {
  //   // https://umijs.org/zh-CN/plugins/plugin-layout
  //   locale: false,// 是否开启国际化配置
  //   siderWidth: 208,
  //   ...defaultSettings,
  // },
  layout: false, // 不用自带的布局（菜单、头、脚等）
  targets: {
    ie: 11,
  },

  // umi routes: https://umijs.org/docs/routing
  // routes, // GaoShuzhen 注释了，此项目采用umi的约定式路由，菜单需要动态获取

  // Theme for antd: https://ant.design/docs/react/customize-theme-cn
  theme: {
    'primary-color': defaultSettings.primaryColor,
  },
  // esbuild is father build tools
  // https://umijs.org/plugins/plugin-esbuild
  esbuild: {},
  title: false,
  ignoreMomentLocale: true,
  manifest: {
    basePath: '/',
  },
  // Fast Refresh 热更新
  fastRefresh: {},// 在配置文件加上 fastRefresh: {} 即可开启
  // openAPI: [
  //   {
  //     requestLibPath: "import { request } from 'umi'",
  //     // 或者使用在线的版本
  //     // schemaPath: "https://gw.alipayobjects.com/os/antfincdn/M%24jrzTTYJN/oneapi.json"
  //     schemaPath: join(__dirname, 'oneapi.json'),
  //     mock: false,
  //   },
  //   {
  //     requestLibPath: "import { request } from 'umi'",
  //     schemaPath: 'https://gw.alipayobjects.com/os/antfincdn/CA1dOm%2631B/openapi.json',
  //     projectName: 'swagger',
  //   },
  // ],
  // 根目录
  // base: '/portal/',
  // publicPath: 'https://www.aidjyun.com/portal/',

  define: {
    APP_TYPE: 'production',
    // 'process.env.BASE_URL': 'http://192.168.20.32:8080/',// 杨帆
    // 'process.env.BASE_URL': 'http://192.168.0.92:8080/', // 万书函
    // 'process.env.BASE_URL': 'https://djgovtest.iwhalecloud.com/',// 测试环境
    // 'process.env.OSS_URL': 'https://bucket-model.oss-cn-gz-ysgzlt-d01-a.ltops.gzdata.com.cn',
    'process.env.WEBSOCKET_URL': 'wss://djf2.iwhalecloud.com/djcloudadmin/', // 正式环境websocket Url
    // 'process.env.PROJECT_NAME': 'djcloudadmin',
  },


});
